This is an R Markdown Notebook. When you execute code within the notebook, the results appear beneath the code.

Try executing this chunk by clicking the Run button within the chunk or by placing your cursor inside it and pressing Ctrl+Shift+Enter.

IMP_CONT<- c("Africa", "Asia", "Europe", "Latin America", "North America", "Oceania")
continent<- geocode(IMP_CONT)
Information from URL : http://maps.googleapis.com/maps/api/geocode/json?address=Africa&sensor=false
Information from URL : http://maps.googleapis.com/maps/api/geocode/json?address=Asia&sensor=false
Information from URL : http://maps.googleapis.com/maps/api/geocode/json?address=Europe&sensor=false
Information from URL : http://maps.googleapis.com/maps/api/geocode/json?address=Latin%20America&sensor=false
Information from URL : http://maps.googleapis.com/maps/api/geocode/json?address=North%20America&sensor=false
Information from URL : http://maps.googleapis.com/maps/api/geocode/json?address=Oceania&sensor=false
mahadesh.x<- continent$lon
mahadesh.y<- continent$lat
mapcontinent<- borders("world", colour = "beige", fill = "mediumspringgreen")
m<- ggplot()+mapcontinent+geom_point(aes(x=mahadesh.x, y=mahadesh.y), color = "yellow", size = 3)
ggplotly(m)

|=======================================                                                | 46% ~2 s remaining     
|=======================================                                                | 46% ~3 s remaining     
|=========================================                                              | 47% ~2 s remaining     
|==========================================                                             | 49% ~2 s remaining     
|============================================                                           | 51% ~2 s remaining     
|============================================                                           | 52% ~2 s remaining     
|==============================================                                         | 53% ~2 s remaining     
|==============================================                                         | 53% ~2 s remaining     
|==============================================                                         | 54% ~2 s remaining     
|==============================================                                         | 54% ~2 s remaining     
|================================================                                       | 55% ~2 s remaining     
|=================================================                                      | 56% ~2 s remaining     
|=================================================                                      | 57% ~2 s remaining     
|=================================================                                      | 57% ~2 s remaining     
|==================================================                                     | 58% ~2 s remaining     
|===================================================                                    | 59% ~2 s remaining     
|====================================================                                   | 60% ~2 s remaining     
|=====================================================                                  | 62% ~2 s remaining     
|======================================================                                 | 63% ~2 s remaining     
|========================================================                               | 64% ~2 s remaining     
|=========================================================                              | 66% ~2 s remaining     
|==========================================================                             | 68% ~2 s remaining     
|============================================================                           | 69% ~2 s remaining     
|=============================================================                          | 70% ~1 s remaining     
|==============================================================                         | 72% ~1 s remaining     
|================================================================                       | 74% ~1 s remaining     
|=================================================================                      | 76% ~1 s remaining     
|===================================================================                    | 77% ~1 s remaining     
|===================================================================                    | 78% ~1 s remaining     
|====================================================================                   | 79% ~1 s remaining     
|=====================================================================                  | 80% ~1 s remaining     
|======================================================================                 | 82% ~1 s remaining     
|========================================================================               | 83% ~1 s remaining     
|=========================================================================              | 85% ~1 s remaining     
|==========================================================================             | 86% ~1 s remaining     
|============================================================================           | 88% ~1 s remaining     
|=============================================================================          | 90% ~1 s remaining     
|==============================================================================         | 91% ~0 s remaining     
|================================================================================       | 92% ~0 s remaining     
|=================================================================================      | 94% ~0 s remaining     
|===================================================================================    | 96% ~0 s remaining     
|====================================================================================   | 97% ~0 s remaining     
|=====================================================================================  | 99% ~0 s remaining     
|====================================================================================== | 99% ~0 s remaining     
|==========================================================                             | 67% ~1 s remaining     
|==========================================================                             | 67% ~1 s remaining     
|==========================================================                             | 68% ~1 s remaining     
|===========================================================                            | 68% ~1 s remaining     
|===========================================================                            | 68% ~1 s remaining     
|===========================================================                            | 68% ~1 s remaining     
|============================================================                           | 70% ~1 s remaining     
|=============================================================                          | 71% ~1 s remaining     
|==============================================================                         | 72% ~1 s remaining     
|==============================================================                         | 72% ~1 s remaining     
|===============================================================                        | 73% ~1 s remaining     
|================================================================                       | 75% ~1 s remaining     
|=================================================================                      | 76% ~1 s remaining     
|==================================================================                     | 77% ~1 s remaining     
|===================================================================                    | 78% ~1 s remaining     
|====================================================================                   | 78% ~1 s remaining     
|=====================================================================                  | 80% ~1 s remaining     
|======================================================================                 | 81% ~1 s remaining     
|======================================================================                 | 82% ~1 s remaining     
|=======================================================================                | 83% ~1 s remaining     
|=========================================================================              | 84% ~1 s remaining     
|==========================================================================             | 85% ~1 s remaining     
|===========================================================================            | 87% ~1 s remaining     
|=============================================================================          | 89% ~0 s remaining     
|==============================================================================         | 90% ~0 s remaining     
|===============================================================================        | 91% ~0 s remaining     
|================================================================================       | 93% ~0 s remaining     
|==================================================================================     | 95% ~0 s remaining     
|===================================================================================    | 96% ~0 s remaining     
|=====================================================================================  | 98% ~0 s remaining     
|====================================================================================== | 99% ~0 s remaining     

Add a new chunk by clicking the Insert Chunk button on the toolbar or by pressing Ctrl+Alt+I.

When you save the notebook, an HTML file containing the code and output will be saved alongside it (click the Preview button or press Ctrl+Shift+K to preview the HTML file).

LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpUaGlzIGlzIGFuIFtSIE1hcmtkb3duXShodHRwOi8vcm1hcmtkb3duLnJzdHVkaW8uY29tKSBOb3RlYm9vay4gV2hlbiB5b3UgZXhlY3V0ZSBjb2RlIHdpdGhpbiB0aGUgbm90ZWJvb2ssIHRoZSByZXN1bHRzIGFwcGVhciBiZW5lYXRoIHRoZSBjb2RlLiANCg0KVHJ5IGV4ZWN1dGluZyB0aGlzIGNodW5rIGJ5IGNsaWNraW5nIHRoZSAqUnVuKiBidXR0b24gd2l0aGluIHRoZSBjaHVuayBvciBieSBwbGFjaW5nIHlvdXIgY3Vyc29yIGluc2lkZSBpdCBhbmQgcHJlc3NpbmcgKkN0cmwrU2hpZnQrRW50ZXIqLiANCg0KYGBge3J9DQpsaWJyYXJ5KGdncGxvdDIpDQpsaWJyYXJ5KHBsb3RseSkNCmxpYnJhcnkoZ2dtYXApDQp0cmFpbjU8LSByZWFkLmNzdigiQzpcXFVzZXJzXFx1c2VyXFxEb2N1bWVudHNcXEdpdEh1YlxcRGF0YSBWaXN1YWxpemF0aW9ucyBSXFxkYXRhLmNzdiIpDQp1c2R2PC0gcmVhZC5jc3YoIkM6XFxVc2Vyc1xcdXNlclxcRG9jdW1lbnRzXFxHaXRIdWJcXERhdGEgVmlzdWFsaXphdGlvbnMgUlxcdXNkLmNzdiIpDQpqYXBhbjwtIHJlYWQuY3N2KCJDOlxcVXNlcnNcXHVzZXJcXERvY3VtZW50c1xcR2l0SHViXFxEYXRhIFZpc3VhbGl6YXRpb25zIFJcXGphcGFuLmNzdiIpDQoNCiM9PT09PT09PT09PT09PT09PT09PT09PT09PQ0KI1Bsb3RseSBWaXN1YWxpemF0aW9uDQojPT09PT09PT09PT09PT09PT09PT09PT09PT0NCmxpYnJhcnkocGxvdGx5KQ0KbGlicmFyeShnZ21hcCkNCmF0dGFjaChleHBzYWZyaWNhKQ0Kc3RyKGV4cHNhZnJpY2EpDQoNCiNwbG90dGluZyBhIGhpc3RvZ3JhbSB3aXRoIFVTX0RvbGxhcl9WYWx1ZSB2YXJpYWJsZSBhbmQgc3RvcmluZyBpdCBpbiBoaXN0DQpoaXN0MTwtIHBsb3RfbHkoeD1VU19Eb2xsYXJfVmFsdWUsIHR5cGUgPSAnaGlzdG9ncmFtJykNCmxheW91dChoaXN0LCB0aXRsZT0iRXhwb3J0IFNvdXRoIEFmcmljYSBEYXRhc2V0IC0gVmFsdWUgaW4gVVMgRG9sbGFyIiwNCiAgICAgICB4YXhpcyA9IGxpc3QodGl0bGU9IlVTX0RvbGxhcl9WYWx1ZSIpLA0KICAgICAgIHlheGlzID0gbGlzdCh0aXRsZT0iQ291bnQiKSkNCg0KI3Bsb3R0aW5nIGEgaGlzdG9ncmFtIHdpdGggRGF0YV9UeXBlIHZhcmlhYmxlIGFuZCBzdG9yaW5nIGl0IGluIGJhcl9jaGFydA0KYmFyX2NoYXJ0MTwtIHBsb3RfbHkoeD1EYXRhX1R5cGUsIHR5cGU9J2hpc3RvZ3JhbScpDQpsYXlvdXQoYmFyX2NoYXJ0MSwgdGl0bGUgPSAiRXhwb3J0IFNvdXRoIEFmcmljYSBEYXRhc2V0IC0gRGF0YSBUeXBlIiwNCiAgICAgICB4YXhpcyA9IGxpc3QodGl0bGUgPSAiRGF0YSBUeXBlIiksDQogICAgICAgeWF4aXMgPSBsaXN0KHRpdGxlID0gIkNvdW50IikpDQoNCiNwbG90dGluZyBhIGhpc3RvZ3JhbSB3aXRoIFllYXIgdmFyaWFibGUgYW5kIHN0b3JpbmcgaXQgaW4gYmFyX2NoYXJ0DQpiYXJfY2hhcnQyPC0gcGxvdF9seSh4PVllYXIsIHR5cGU9J2hpc3RvZ3JhbScpDQpsYXlvdXQoYmFyX2NoYXJ0MiwgdGl0bGUgPSAiRXhwb3J0IFNvdXRoIEFmcmljYSBEYXRhc2V0IC0gWWVhciIsDQogICAgICAgeGF4aXMgPSBsaXN0KHRpdGxlID0gIlllYXIiKSwNCiAgICAgICB5YXhpcyA9IGxpc3QodGl0bGUgPSAiQ291bnQiKSkgDQoNCiNwbG90dGluZyBhIEJveHBsb3Qgd2l0aCBUb25uZXMgdmFyaWFibGUgYW5kIHN0b3JpbmcgaXQgaW4gYm94X3Bsb3QNCmJveF9wbG90MTwtIHBsb3RfbHkoeT1Ub25uZXMsIHR5cGUgPSAnYm94JywgY29sb3IgPSBEYXRhX1R5cGUpDQpsYXlvdXQoYm94X3Bsb3QxLCB0aXRsZSA9ICJFeHBvcnQgU291dGggQWZyaWNhIERhdGFzZXQgLSBUb25uZXMgQm94cGxvdCIsDQogICAgICAgeWF4aXMgPSBsaXN0KHRpdGxlID0gIlRvbm5lcyIpKQ0KDQojcGxvdHRpbmcgYSBCb3hwbG90IHdpdGggVG9ubmVzIHZhcmlhYmxlIGFuZCBzdG9yaW5nIGl0IGluIGJveF9wbG90DQpib3hfcGxvdDE8LSBwbG90X2x5KHk9VG9ubmVzLCB0eXBlID0gJ2JveCcsIGNvbG9yID0gSW1wb3J0X0NvbnRpbmVudCkNCmxheW91dChib3hfcGxvdDEsIHRpdGxlID0gIkV4cG9ydCBTb3V0aCBBZnJpY2EgRGF0YXNldCAtIFRvbm5lcyBCb3hwbG90IiwNCiAgICAgICB5YXhpcyA9IGxpc3QodGl0bGUgPSAiVG9ubmVzIikpDQoNCiNwbG90dGluZyBhIEJveHBsb3Qgd2l0aCBVU19Eb2xsYXJfVmFsdWUgdmFyaWFibGUgYW5kIHN0b3JpbmcgaXQgaW4gYm94X3Bsb3QNCmJveF9wbG90MTwtIHBsb3RfbHkoeT1VU19Eb2xsYXJfVmFsdWUsIHR5cGUgPSAnYm94JywgY29sb3IgPSBJbXBvcnRfQ29udGluZW50KQ0KbGF5b3V0KGJveF9wbG90MSwgdGl0bGUgPSAiRXhwb3J0IFNvdXRoIEFmcmljYSBEYXRhc2V0IC0gVVNfRG9sbGFyX1ZhbHVlIEJveHBsb3QiLA0KICAgICAgIHlheGlzID0gbGlzdCh0aXRsZSA9ICJVU19Eb2xsYXJfVmFsdWUiKSkNCg0KI3Bsb3R0aW5nIGEgU2NhdHRlciBQbG90IHdpdGggVVNfRG9sbGFyX1ZhbHVlIGFuZCBUb25uZXMgdmFyaWFibGVzIGFuZCBzdG9yaW5nIGl0IGluIHNjYXR0ZXJfcGxvdDExDQpzY2F0dGVyX3Bsb3QxMTwtIHBsb3RfbHkoeD1VU19Eb2xsYXJfVmFsdWUsIHk9VG9ubmVzLCB0eXBlID0gJ3NjYXR0ZXInLCBtb2RlID0gJ21hcmtlcnMnKQ0KbGF5b3V0KHNjYXR0ZXJfcGxvdDExLCB0aXRsZSA9ICJFeHBvcnQgU291dGggQWZyaWNhIERhdGFzZXQgLSBVUyBEb2xsYXIgVmFsdWUgdnMgVG9ubmVzIiwNCiAgICAgICB4YXhpcyA9IGxpc3QodGl0bGUgPSAiVVMgRG9sbGFyIFZhbHVlIiksDQogICAgICAgeWF4aXMgPSBsaXN0KHRpdGxlID0gIlRvbm5lcyIpKQ0KIzEuIExldOKAmXMgZ28gYSBzdGVwIGZ1cnRoZXIgYW5kIGFkZCBhbm90aGVyIGRpbWVuc2lvbiAoSW1wb3J0X0NvbnRpbmVudCkgdXNpbmcgY29sb3IuDQojcGxvdHRpbmcgYSBTY2F0dGVyIFBsb3Qgd2l0aCBVU19Eb2xsYXJfVmFsdWUgYW5kIFRvbm5lcyB2YXJpYWJsZXMgd2l0aCBjb2xvciByZXByZXNlbnRpbmcgdGhlIEltcG9ydF9Db250aW5lbnQgYW5kIHN0b3JpbmcgaXQgaW4gc2NhdHRlcl9wbG90MTINCnNjYXR0ZXJfcGxvdDEyPC0gcGxvdF9seSh4PVVTX0RvbGxhcl9WYWx1ZSwgeT1Ub25uZXMsIHR5cGUgPSAnc2NhdHRlcicsIG1vZGUgPSAnbWFya2VycycsIGNvbG9yID0gSW1wb3J0X0NvbnRpbmVudCkNCmxheW91dChzY2F0dGVyX3Bsb3QxMiwgdGl0bGUgPSAiRXhwb3J0IFNvdXRoIEFmcmljYSBEYXRhc2V0IC0gVVMgRG9sbGFyIFZhbHVlIHZzIFRvbm5lcyIsDQogICAgICAgeGF4aXMgPSBsaXN0KHRpdGxlID0gIlVTIERvbGxhciBWYWx1ZSIpLA0KICAgICAgIHlheGlzID0gbGlzdCh0aXRsZSA9ICJUb25uZXMiKSkNCg0KcGxvdF9seSh4PVVTX0RvbGxhcl9WYWx1ZSwgeT1Ub25uZXMsIHo9WWVhciwgdHlwZT0nc2NhdHRlcjNkJywgbW9kZSA9ICdtYXJrZXJzJywgY29sb3IgPSBJbXBvcnRfQ29udGluZW50KQ0KcGxvdF9seSh6PX5VU19Eb2xsYXJfVmFsdWUsIHR5cGUgPSAic3VyZmFjZSIpICNuZWVkIHRvIHdvcmsvZXZhbHVhdGUgaW4gZnVydGhlcg0KDQpsaWJyYXJ5KGdnbWFwKQ0KSU1QX0NPTlQ8LSBjKCJBZnJpY2EiLCAiQXNpYSIsICJFdXJvcGUiLCAiTGF0aW4gQW1lcmljYSIsICJOb3J0aCBBbWVyaWNhIiwgIk9jZWFuaWEiKQ0KY29udGluZW50PC0gZ2VvY29kZShJTVBfQ09OVCkNCm1haGFkZXNoLng8LSBjb250aW5lbnQkbG9uDQptYWhhZGVzaC55PC0gY29udGluZW50JGxhdA0KbWFwY29udGluZW50PC0gYm9yZGVycygid29ybGQiLCBjb2xvdXIgPSAiYmVpZ2UiLCBmaWxsID0gIm1lZGl1bXNwcmluZ2dyZWVuIikNCm08LSBnZ3Bsb3QoKSttYXBjb250aW5lbnQrZ2VvbV9wb2ludChhZXMoeD1tYWhhZGVzaC54LCB5PW1haGFkZXNoLnkpLCBjb2xvciA9ICJ5ZWxsb3ciLCBzaXplID0gMykNCmdncGxvdGx5KG0pDQoNCg0KDQoNCg0KDQojPT09PT09PT09PT09PT09PT09PT09PT09PT0NCiNFbmQgb2YgUGxvdGx5IFZpc3VhbGl6YXRpb24NCiM9PT09PT09PT09PT09PT09PT09PT09PT09PQ0KDQpzdW1tYXJ5KHRyYWluNSRVU19Eb2xsYXJfVmFsdWUpDQpib3hwbG90KHRyYWluNSRVU19Eb2xsYXJfVmFsdWV+dHJhaW41JFRvbm5lcywgY29sPSJwdXJwbGUiKQ0KaGlzdCh0cmFpbjUkVG9ubmVzLCBjb2w9ImdvbGQiKQ0KcnVnKHRyYWluNSRUb25uZXMpDQpiYXJwbG90KHRhYmxlKHRyYWluNSRFeHBvcnRfQ29udGluZW50KSwgY29sID0gIndoZWF0IiwgbWFpbj0iTnVtYmVyIE9mIENvbnRpbmVudCBieSBFeHBvcnQiKQ0Kd2l0aCh0cmFpbjUsIHBsb3QoRXhwb3J0X0NvbnRpbmVudCwgVG9ubmVzLCBjb2wgPSAiZ29sZCIpKQ0KDQpzdHIodHJhaW41KQ0KdGFibGUodHJhaW41JEV4cG9ydF9Db250aW5lbnQpDQpsaWJyYXJ5KGNhVG9vbHMpDQpzZXQuc2VlZCgxMDAwKQ0Kc3BsaXQ9c2FtcGxlLnNwbGl0KHRyYWluNSRZZWFyLCBTcGxpdFJhdGlvID0gMC43KQ0KVHJhaW49dHJhaW41W3NwbGl0PT1UUlVFLF0NClRlc3Q9dHJhaW41W3NwbGl0PT1GQUxTRSxdDQpUcmFpbg0KVGVzdA0KbnJvdyhUcmFpbikNCm5yb3coVGVzdCkNCmxpYnJhcnkocnBhcnQpDQpsaWJyYXJ5KHJwYXJ0LnBsb3QpDQpkZWM9cnBhcnQoRXhwb3J0X0NvbnRpbmVudH4uLGRhdGE9VHJhaW4pDQpkZWMNCnBhcihtYXIgPSByZXAoMiwgNCkpDQpwcnAoZGVjKQ0KDQojLS0tLS0tSmFwYW4gRXhwb3J0LUltcG9ydC0tLS0tLQ0Kc3VtbWFyeShqYXBhbikNCnN1bW1hcnkoamFwYW4kRXhwb3J0X0NvdW50cnkpDQpzdW1tYXJ5KGphcGFuJFVTRF9WYWx1ZSkNCnN1bW1hcnkoamFwYW4kVG9ubmVzKQ0KYm94cGxvdChqYXBhbiREYXRhX1R5cGV+amFwYW4kVVNEX1ZhbHVlLCBjb2w9InB1cnBsZSIpDQpoaXN0KGphcGFuJFRvbm5lcywgY29sPSJnb2xkIikNCnJ1ZyhqYXBhbiRUb25uZXMpDQpiYXJwbG90KHRhYmxlKGphcGFuJEV4cG9ydF9Db3VudHJ5KSwgY29sPSJ3aGVhdCIsIG1haW4gPSAiTnVtYmVyIG9mIEV4cG9ydCBDb3VudHJ5IikNCmJhcnBsb3QodGFibGUoamFwYW4kSW1wb3J0X0NvdW50cnkpLCBjb2w9IndoZWF0IiwgbWFpbiA9ICJOdW1iZXIgb2YgSW1wb3J0IENvdW50cnkiKQ0Kd2l0aChqYXBhbiwgcGxvdChEYXRhX1R5cGUsIFRvbm5lcywgY29sPSJnb2xkIikpDQp3aXRoKGphcGFuLCBwbG90KENvdW50cnlfVHlwZSwgVG9ubmVzLCBjb2w9ImdvbGQiKSkNCg0Kc3RyKGphcGFuKQ0KdGFibGUoamFwYW4kRXhwb3J0X0NvdW50cnkpDQpsaWJyYXJ5KGNhVG9vbHMpDQpzZXQuc2VlZCgxMDAwKQ0Kc3BsaXQ9c2FtcGxlLnNwbGl0KGphcGFuJENvdW50cnlfVHlwZSwgU3BsaXRSYXRpbyA9IDAuNykNCmpUcmFpbj1qYXBhbltzcGxpdD09VFJVRSxdDQpqVGVzdD1qYXBhbltzcGxpdD09RkFMU0UsXQ0KalRyYWluDQpqVGVzdA0KbnJvdyhqVHJhaW4pDQpucm93KGpUZXN0KQ0KbGlicmFyeShycGFydCkNCmxpYnJhcnkocnBhcnQucGxvdCkNCmpkZWM9cnBhcnQoRXhwb3J0X0NvdW50cnl+LixkYXRhID0galRyYWluKQ0KamRlYw0KDQoNCg0KDQoNCg0KDQpnZ3Bsb3QodHJhaW41LCBhZXMoeD1Ub25uZXMsIHk9ZmFjdG9yKFVTX0RvbGxhcl9WYWx1ZSksIGZpbGw9RXhwb3J0X0NvbnRpbmVudCkpKw0KICBnZW9tX2JhcihzdGF0ID0gImlkZW50aXR5IiwgcG9zaXRpb24gPSBwb3NpdGlvbl9kb2RnZSgpKQ0KDQojbXkgb3duIGJpdWxkIGV4YW1wbGUNCmdncGxvdCh0cmFpbjUsIGFlcyhVU19Eb2xsYXJfVmFsdWUsIFRvbm5lcykpKw0KICBnZW9tX3BvaW50KGFlcyhjb2xvciA9IEV4cG9ydF9Db3VudHJ5KSkrDQogIHNjYWxlX3hfY29udGludW91cygiVVMgRG9sbGFyIFZhbHVlIiwgYnJlYWtzID0gc2VxKDE2MzEzMDkxOSwyNjMxMzA5MTksMTAwMDAwMCkpKw0KICBzY2FsZV95X2NvbnRpbnVvdXMoIlRvbm5lcyIsIGJyZWFrcyA9IHNlcSgxODQ0NSwxMTg0NDUsIGJ5PTEwMDAwMCkpKw0KICB0aGVtZV9idygpKw0KICBsYWJzKHRpdGxlPSJTY2F0dGVycGxvdCIpKw0KICBmYWNldF93cmFwKH5FeHBvcnRfQ291bnRyeSkNCg0KZ2dwbG90KHRyYWluNSwgYWVzKFVTX0RvbGxhcl9WYWx1ZSwgVG9ubmVzKSkrDQogIGdlb21fcG9pbnQoYWVzKGNvbG9yPUV4cG9ydF9Db250aW5lbnQpKSsNCiAgc2NhbGVfeF9jb250aW51b3VzKCJVU0QgVmFsdWUiLCBicmVha3MgPSBzZXEoNDg5MSwyNjMxMzA5MTksMzAwMDAwMDApKSsNCiAgc2NhbGVfeV9jb250aW51b3VzKCJUb25uZXMiLCBicmVha3MgPSBzZXEoMS45NjEsMTE4NDQ1LjQyMSwgYnk9MTAwMDApKSsNCiAgdGhlbWVfYncoKSsNCiAgbGFicyh0aXRsZT0iU2NhdHRlcnBsb3QiKSsNCiAgZmFjZXRfd3JhcCh+RXhwb3J0X0NvdW50cnkpDQoNCmdncGxvdCh0cmFpbjUsIGFlcyhVU19Eb2xsYXJfVmFsdWUsIFRvbm5lcykpKw0KICBnZW9tX3BvaW50KGFlcyhjb2xvcj1FeHBvcnRfQ291bnRyeSkpKw0KICBzY2FsZV94X2NvbnRpbnVvdXMoIlVTRCBWYWx1ZSIsIGJyZWFrcyA9IHNlcSg0ODkxLDI2MzEzMDkxOSwzMDAwMDAwMCkpKw0KICBzY2FsZV95X2NvbnRpbnVvdXMoIlRvbm5lcyIsIGJyZWFrcyA9IHNlcSgxLjk2MSwxMTg0NDUuNDIxLCBieT0xMDAwMCkpKw0KICB0aGVtZV9idygpKw0KICBsYWJzKHRpdGxlPSJTY2F0dGVycGxvdDogSW1wb3J0IENvdW50cnkgU3BhaW4sIFllYXIgMjAxNSIpKw0KICBmYWNldF93cmFwKH5FeHBvcnRfQ291bnRyeSkNCg0KZ2dzYXZlKCJiYXJjaGFydC5wbmciLCB3aWR0aD0xMSwgaGVpZ2h0PTcpDQoNCg0KDQojLS0tLS0tQWxDaXJjbGUtLS0tLS0NCmdncGxvdCh1c2R2LCBhZXMoWWVhcl9Nb250aCkpKw0KICBnZW9tX2JhcihmaWxsPSJnb2xkIikrDQogIHRoZW1lX2RhcmsoKQ0KICBzY2FsZV94X2Rpc2NyZXRlKCJZZWFyIE1vbnRoIiwgYnJlYWtzPXNlcSgyMDE0LCAyMDE3KSkrDQogIHNjYWxlX3lfY29udGludW91cygiVVNEIFZhbHVlIiwgYnJlYWtzID0gc2VxKDAsMjQ4OTIxMTAyLCBieT0xMDAwMDAwMDApKSsNCiAgY29vcmRfZmxpcCgpKw0KICBsYWJzKHRpdGxlPSJCYXIgQ2hhcnQiKSsNCiAgdGhlbWVfZ3JheSgpDQogIA0KDQojLS0tLS0tQWxDaXJjbGUtLS0tLS0NCmdncGxvdCh1c2R2LCBhZXMoWWVhcl9Nb250aCwgVVNEKSkrDQogIGdlb21fYmFyKHN0YXQgPSAiaWRlbnRpdHkiLCBmaWxsPSJnb2xkIikrDQogIHNjYWxlX3hfZGlzY3JldGUoIlllYXIgTW9udGgiKSsNCiAgc2NhbGVfeV9jb250aW51b3VzKCJVU0QgVmFsdWUiLCBicmVha3MgPSBzZXEoMCwyNDg5MjExMDIsIGJ5PTEwMDAwMDAwMCkpKw0KICB0aGVtZShheGlzLnRleHQueCA9IGVsZW1lbnRfdGV4dChhbmdsZSA9IDkwLCB2anVzdCA9IDAuNSkpKw0KICBsYWJzKHRpdGxlPSJCYXIgQ2hhcnQiKQ0KDQojLS0tLS0tbm90IHdvcmtlZC0tLS0tDQpnZ3Bsb3QodXNkdiwgYWVzKFllYXJfTW9udGgsIGZpbGw9Y3V0KSkrDQogIGdlb21fZnJlcXBvbHkoYWVzKGdyb3VwPWN1dCwgY29sb3VyPWN1dCkpDQoNCg0KIy0tLS0tLW5vdCB3b3JrZWQtLS0tLQ0KZ2dwbG90KHVzZHYsIGFlcyhZZWFyX01vbnRoLCBmaWxsPWN1dCkpKw0KICBnZW9tX2Jhcihwb3NpdGlvbiA9ICJkb2RnZSIpDQoNCmdncGxvdCh1c2R2LCBhZXMoeD1mYWN0b3IoWWVhcl9Nb250aCksIHk9VVNELCBmaWxsPWZhY3RvcihZZWFyX01vbnRoKSkpKw0KICBnZW9tX2JhcihzdGF0ID0gImlkZW50aXR5IiwgY29sb3I9ImJsYWNrIiwgcG9zaXRpb24gPSAiZG9kZ2UiKQ0KZ2dzYXZlKCJiYXJjaGFydC5wZGYiLCB3aWR0aD0xMSwgaGVpZ2h0PTcpDQoNCg0KZXhwb3J0MTwtIHJlYWQuY3N2KCJDOlxcVXNlcnNcXHVzZXJcXERvY3VtZW50c1xcR2l0SHViXFxEYXRhIFZpc3VhbGl6YXRpb25zIFJcXGV4cG9ydC5jc3YiKQ0KZXhwb3J0MQ0KZ2dwbG90KGV4cG9ydDEsIGFlcyh4PWZhY3RvcihFeHBvcnRfQ29udGluZW50KSwgeT1VU19Eb2xsYXJfVmFsdWUsIGZpbGw9ZmFjdG9yKEV4cG9ydF9Db250aW5lbnQpKSkrDQogIGdlb21fYmFyKHN0YXQgPSAiaWRlbnRpdHkiLCBjb2xvcj0iYmxhY2siLCBwb3NpdGlvbiA9ICJkb2RnZSIpDQoNCg0KDQoNCmBgYA0KDQpBZGQgYSBuZXcgY2h1bmsgYnkgY2xpY2tpbmcgdGhlICpJbnNlcnQgQ2h1bmsqIGJ1dHRvbiBvbiB0aGUgdG9vbGJhciBvciBieSBwcmVzc2luZyAqQ3RybCtBbHQrSSouDQoNCldoZW4geW91IHNhdmUgdGhlIG5vdGVib29rLCBhbiBIVE1MIGZpbGUgY29udGFpbmluZyB0aGUgY29kZSBhbmQgb3V0cHV0IHdpbGwgYmUgc2F2ZWQgYWxvbmdzaWRlIGl0IChjbGljayB0aGUgKlByZXZpZXcqIGJ1dHRvbiBvciBwcmVzcyAqQ3RybCtTaGlmdCtLKiB0byBwcmV2aWV3IHRoZSBIVE1MIGZpbGUpLg0K